/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Entidades;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author diego
 */
@Entity
@Table(name = "EscanerHuellas")
public class EscanerHuellas implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Basic(optional = false)
    @Column(name = "idEscanerHuellas")
    private Integer idEscanerHuellas;
    @Column(name = "nroSerie")
    private Integer nroSerie;
    @Column(name = "fechaAltaEscaner")
    @Temporal(TemporalType.DATE)
    private Date fechaAltaEscaner;
    @Column(name = "fechaBajaEscaner")
    @Temporal(TemporalType.DATE)
    private Date fechaBajaEscaner;
    @JoinColumn(name = "idOficina", referencedColumnName = "idOficina")
    @ManyToOne(optional = false)
    private Oficina idOficina;
    @JoinColumn(name = "idModelo", referencedColumnName = "idModelo")
    @ManyToOne(optional = false)
    private Modelo idModelo;
    @Column(name = "vigente")
    private Boolean vigente;

    public Boolean getVigente() {
        return vigente;
    }

    public void setVigente(Boolean vigente) {
        this.vigente = vigente;
    }

    public EscanerHuellas() {
    }

    public EscanerHuellas(Integer idEscanerHuellas) {
        this.idEscanerHuellas = idEscanerHuellas;
    }

    public Integer getIdEscanerHuellas() {
        return idEscanerHuellas;
    }

    public void setIdEscanerHuellas(Integer idEscanerHuellas) {
        this.idEscanerHuellas = idEscanerHuellas;
    }

    public Integer getNroSerie() {
        return nroSerie;
    }

    public void setNroSerie(Integer nroSerie) {
        this.nroSerie = nroSerie;
    }

    public Date getFechaAltaEscaner() {
        return fechaAltaEscaner;
    }

    public void setFechaAltaEscaner(Date fechaAltaEscaner) {
        this.fechaAltaEscaner = fechaAltaEscaner;
    }

    public Date getFechaBajaEscaner() {
        return fechaBajaEscaner;
    }

    public void setFechaBajaEscaner(Date fechaBajaEscaner) {
        this.fechaBajaEscaner = fechaBajaEscaner;
    }

    public Oficina getIdOficina() {
        return idOficina;
    }

    public void setIdOficina(Oficina idOficina) {
        this.idOficina = idOficina;
    }

    public Modelo getIdModelo() {
        return idModelo;
    }

    public void setIdModelo(Modelo idModelo) {
        this.idModelo = idModelo;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idEscanerHuellas != null ? idEscanerHuellas.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof EscanerHuellas)) {
            return false;
        }
        EscanerHuellas other = (EscanerHuellas) object;
        if ((this.idEscanerHuellas == null && other.idEscanerHuellas != null) || (this.idEscanerHuellas != null && !this.idEscanerHuellas.equals(other.idEscanerHuellas))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return nroSerie.toString();
    }
}
